BIN=processpool
CC=g++                     #编译器
FLAGS=-c -Wall -std=c++11  #编译选项 W代表warning all代表所有 所有警告显示出来
LDFLAG=-o                  #链接选项
#SRC=$(shell ls *.cc)
SRC=$(wildcard *.cc)
OBJ=$(SRC:.cc=.o)          #将所有.cc文件形成同名.o文件

$(BIN):$(OBJ)              #依赖关系 最终依赖所有OBJ文件
	$(CC) $(LDFLAG) $@ $^
%.o:%.cc                   #所有.cc依次形成同名.o
	$(CC) $(FLAGS) $< 

.PHONY:clean
clean:
	rm -f $(BIN) $(OBJ)    #删除所有.o和可执行文件

.PHONY:test
test:
	@echo $(SRC)
	@echo $(OBJ)

